package study.web.service.socket.server.MultiThread;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**  
* @Name: WeatherServerThread
* @Description: 天气查询服务（socket、多线程实现）
* @Author: 李超
* @version 1.0
* @Create Date: 2017-01-06
*/
public class WeatherServerMultiThread {
	
	public static void main(String[] args) throws IOException {
		//启动socket服务：自定义端口号建议10000以上
		ServerSocket serverSocket = new ServerSocket(12345) ;
		System.out.println("启动Socket服务...");
		while(true) {
			//监听客户端连接，accept()方法是一个阻塞方法
			Socket socket = serverSocket.accept() ;
			//每次都启动一个新线程来处理当前天气服务查询请求
			//正式使用时要使用线程池ThreadPoolExecutor ...
			new Thread(new WeatherRunnable(socket)).start();
		}
	}
}
